﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Devoluciones
{
    public partial class frmCantDev : Form
    {
        private string _Producto;
        private int _Cantidad;
        private decimal _Precio;

        public decimal Precio
        {
            get { return _Precio; }
            set { _Precio = value; }
        }

        public int Cantidad
        {
            get { return _Cantidad; }
            set { _Cantidad = value; }
        }

        public string Producto
        {
            get { return _Producto; }
            set { _Producto = value; }
        }

        public frmCantDev()
        {
            InitializeComponent();
        }
        public frmCantDev(string strProducto, int intCantidad, decimal decPrecio)
        {
            _Producto = strProducto;
            _Cantidad = intCantidad;
            _Precio = decPrecio;
            InitializeComponent();
        }

        private void frmCantDev_Load(object sender, EventArgs e)
        {
            lblProd.Text = _Producto.ToUpper().Trim();
            lblCant.Text = _Cantidad.ToString().Trim();
            lblPrecio.Text = _Precio.ToString().Trim();
            txtCant.Focus();
            
        }

        private void chkTodoCant_CheckedChanged(object sender, EventArgs e)
        {
            if (chkTodoCant.Checked)
            {
                txtCant.Text = lblCant.Text;
                txtCant.Focus();
            }
            else
            {
                txtCant.Text = "";
            }
        }

        private void txtCant_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (int.Parse(txtCant.Text) > int.Parse(lblCant.Text))
                {
                    MessageBox.Show("La cantidad tiene que ser menor o igual a " + lblCant.Text, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    this.Close();
                    Cantidad = int.Parse(txtCant.Text);
                    Producto = lblProd.Text;
                    Precio = decimal.Parse(lblPrecio.Text);
                }
            }
        }

        
    }
}
